# 第 0004 题： 任一个英文的纯文本文件，统计其中的单词出现的个数。
import re

def add_list(filepath):
    '''将文件中的内容取出空格和换行，每个单词存入到list中'''
    file = open(filepath,'r',encoding='utf-8')
    str1 = file.read()
    reObj = re.compile('\b?(\w+)\b?')
    words = reObj.findall(str1)   #将文章去除空格和换行，把单词存在list中
    file.close()
    # print(words)
    return words
def count_list(file_list):
    '''把列表中单词依次取出来，放在字典中。单词为key，次数为value。每出现一次，value+1'''
    wordDict = dict()
    for word in file_list:
        if word in wordDict:
            wordDict[word] += 1
        else:
            wordDict[word] = 1
    for key, value in wordDict.items():
        print('%s: %s' % (key, value))


count_list(add_list('english'))